//模块接口文件，暴露给外部模块使用
import {request} from "./core";
import METHOD from "./methods";
import URL from "./url";

const APIClient = {
    // 将对象注入Vue全局
    install(Vue){
        Vue.prototype.$API = this;
        // console.log(444);
    },
    /** 
     * 
     * @param {*} mobile String
     * @param {*} password  String
     * 
     */
    login(params){
        return request(METHOD.GET,URL.LOGIN,params)
    },
    /**
     * 
     * @param {*} mobile 
     * @param {*} password 
     * @param {*} code 
     * @param {*} nikcname 
     */
    // register(mobile,password,code,nikcname){return request(METHOD.POST,URL.REGISTER,{mobile:mobile,pwd:password,code:code,nikcname:nikcname})},
    register(mobile,password,code,nikcname){
        return request(METHOD.POST,URL.REGISTER,{
            mobile:mobile,pwd:password,code:code,nikcname:nikcname
        })
    },

    // 全民砍价 \ 砍价列表
    bargain(){
        return request(METHOD.GET,URL.GETDOWM);
    },
    // 精选专题 \ 新闻列表
    topic(){
        return request(METHOD.GET,URL.GETTOPIC);
    },
    // 人气推荐 \ 商品列表
    getStoreList(){
        return request(METHOD.GET,URL.STORELIST);
    },

    // 精选专题 详情 \ 文章详情
    topdetail(params){
        return request(METHOD.GET,URL.TOPDETAIL,{params:{
            id:Number(params)
        }});
    },
 
    // 商品分类
    classifyshop(){
        return request(METHOD.POST,URL.CLASSIFY);
    },
    // 商品详情
    goodlist(params){
        return request(METHOD.GET,URL.GOODSDETAILS,{params:{
            id:Number(params)
        }});
    }

}

export default APIClient;
